package com.zzl.bonds.ticket.constant.status;

/**
 * 我的票据表，票据状态
 * 票据状态 0 已失效 1、正常持有 2、拆转待审核中 3、已被拆转 4、融资审核中 5、融资完成 6、到期未兑付 7、已兑付
 *
 * @author : gull
 * @date : 2022/2/16 15:06
 */
public enum MyTicketStatusEnum {


    EXPIRED(0, "已失效"),
    NORMAL_HOLDING(1, "正常持有"),
    TRANSFER_UNDER_REVIEW(2, "拆转审核中"),
    TRANSFER_SUCCESS(3, "已被拆转"),
    FINANCE_UNDER_REVIEW(4, "融资审核中"),
    FINANCE_SUCCESS(5, "融资完成"),
    CASH_NOT(6, "到期未兑付"),
    CASH_SUCCESS(7, "已兑付"),

    ;
    private Integer code;

    private String name;


    MyTicketStatusEnum(Integer code, String name) {
        this.code = code;
        this.name = name;
    }


    /**
     * 通过code获取枚举对象
     *
     * @param code code值
     * @return 枚举对象
     */
    public static String getStatusName(Integer code) {
        for (MyTicketStatusEnum value : MyTicketStatusEnum.values()) {
            if (value.code.equals(code)) {
                return value.name;
            }
        }
        return null;
    }


    /**
     * 通过code获取枚举对象
     *
     * @param code code值
     * @return 枚举对象
     */
    public static MyTicketStatusEnum getStatus(Integer code) {
        for (MyTicketStatusEnum value : MyTicketStatusEnum.values()) {
            if (value.code.equals(code)) {
                return value;
            }
        }
        return null;
    }


    public Integer getCode() {
        return code;
    }

    public String getName() {
        return name;
    }

}
